package com.kingdee.pda.util;


import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 常用的正则表达式
 *
 * @author DoubleChina
 * @date 2018/12/25 15:57
 */
public class RegexUtil {
    /**
     * 前3后4中间三位加密
     *
     * @param mobile
     * @return
     */
    public static String getPhone(String mobile) {
        if (StringUtils.isEmpty(mobile))
            return "";
        return mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    }

    /**
     * 优化折扣弹框
     * 1.）改价输入（小数位只能输入两位，且总长度不能超过10位，整数位金额只保留7位）
     * 2.）折率输入（只能输入0-100）
     * 现金输入页面
     * 1.）金额输入（小数位只能输入两位，且总长度不能超过10位，整数位金额只保留7位）
     *
     * @param value 输入value
     * @return
     */
    public static Matcher getMathBeforeSevenAfterTwo(String value) {
        Pattern p = Pattern.compile("^([0-9]{1,7}|[0-9]{0,7}[.][0-9]{0,2})$");
        return p.matcher(value);
    }


    /**
     * 匹配 0-100的数字
     *
     * @param value
     * @return
     */
    public static Matcher getMatchZeroHundred(String value) {
        Pattern p = Pattern.compile("^(100|[0-9]\\d|\\d)$");//处理0~100正则
        return p.matcher(value);
    }
}
